package com.decorator;

/**
 * @author zhupanlin
 * @version 1.0
 * @description: TODO
 * @date 2024/4/15 16:13
 */
public class CoffeeBar {

    public static void main(String[] args) {
        // 装饰着模式下订单：2份巧克力 + 1份牛奶的longblack
        
        // 1. 点一份LongBlack
        Drink order = new LongBlack();
        System.out.println("费用1 = " + order.getPrice());
        System.out.println("描述 = " + order.getDes());
        
        // 2. 加入一份牛奶
        order = new Milk(order);
        System.out.println("加入一份牛奶后的费用 = " + order.getPrice());
        System.out.println("加入一份牛奶后的描述 = " + order.getDes());
        
        // 3. order 加入一份巧克力
        
        order = new Chocolate(order);
        System.out.println("加入一份巧克力后的费用 = " + order.getPrice());
        System.out.println("加入一份巧克力后的描述 = " + order.getDes());

        // 4. order 加入一份巧克力

        order = new Chocolate(order);
        System.out.println("加入一份巧克力后的费用 = " + order.getPrice());
        System.out.println("加入一份巧克力后的描述 = " + order.getDes());
        
        
    }
    
}
